package com.kk.demo.mesi.impl;

import com.kk.demo.mesi.MesiStateContext;
import com.kk.demo.mesi.MesiStateServiceInf;

/**
 * 数据为修改状态，这行数据有效，数据被修改了，和远程中的数据不一致，数据只存在于本Cache中
* 源文件名：SharedStateImpl.java
* 文件版本：1.0.0
* 创建作者：liujun
* 创建日期：2016年9月21日
* 修改作者：liujun
* 修改日期：2016年9月21日
* 文件描述：liujun
* 版权所有：Copyright 2016 zjhz, Inc. All Rights Reserved.
*/
public class ModifiedStateImpl implements MesiStateServiceInf {

    /**
     * 远程操作信息
    * @字段说明 oper
    */
    private MesiStateContext mesiContext;

    public ModifiedStateImpl(MesiStateContext mesiContext) {
        this.mesiContext = mesiContext;
    }

    @Override
    public Object loadRead(String key) {
        // 进行读取数据，状态不变
        // 设置数据的状态为读取
        return mesiContext.getLocalCache(key);
    }

    @Override
    public void localWrite(String key, Object value) {
        // 进行写入数据，状态不变
        this.mesiContext.localWrite(key, value);
    }

}
